package com.quyl.poi.dto;


import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @author quyl
 */
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
public class SheetCondition implements Serializable {
    /**
     * 当前sheet的表头从第几行开始（index从0计算 eg:第三行是表头，startRow=2）
     */
    private Integer startRow;
    /**
     * 当前解析表单使用到的列号，从左到右从0计算
     */
    private List<Integer> useCellNums;
    /**
     * 使用每一行或者每一列的字段作为key，eg:sheet1都是以每一行中的单元格数据作为key，正常表格都是以每一列的单元格作为key
     */
    private String keyType;
    /**
     * 给列的key value定义字段名称
     */
    private Map<Integer, String> cellInfo;
    /**
     * 索引字段如果为空则标识该表格统计数据到底部了
     */
    private Integer indexNum;
}
